#ifndef YUI_H_
#define YUI_H_

#include "font.h"
#undef color
#include "ylcd.h"
#include <stdint.h>
#include <pthread.h>

typedef pthread_t thrd_t;

typedef struct {
    bitmap *bmap;       // 时钟的显示区域
    void *pfun;         // 时钟的更新函数（放进线程的函数）
    font *fp;           // 字体指针
    int8_t pixels;      // 字体大小（像素）
    uint32_t clo;       // 字体颜色
    uint32_t bclo;      // 背景颜色
    int32_t x;          // 坐标
    int32_t y;
    thrd_t pth;         // 线程标识符
    bool isRun;
}yclock;


// 获取时钟
yclock* create_clock(int x, int y, int width, int height, font *fp, int32_t pixels, uint32_t background_color, uint32_t fontcolor);

// 时钟开始运行
void startClock(yclock *clo);

// 时钟停止运行
void stopClock(yclock *clo);

// 释放时钟
void destroy_yclock(yclock *clo);

// 按钮
GraphRect create_Btn(int x, int y, int width, int height, font *fp, int32_t pixels, uint32_t background_color, uint32_t fontcolor, char *text);


#endif//YUI_H_